gitlab发送邮件配置 您所在的位置:网站首页 smtp starttls gitlab发送邮件配置

gitlab发送邮件配置

#gitlab发送邮件配置| 来源: 网络整理| 查看: 265

gitlab发送邮件配置

1.修改gitlab的配置文件:vim /etc/gitlab/gitlab.rb,找到如下图所示的部分,放开注释,修改配置,此处我用的发件邮箱是QQ邮箱,所以域名配置都是qq.com,如果用的是163或者gmail邮箱等等,更改对应配置即可;建议使用企业邮箱

官网smtp文档:https://docs.gitlab.com/omnibus/settings/smtp.html

在这里插入图片描述

#vim /etc/gitlab/gitlab.rb gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "smtp.exmail.qq.com" //修改为对应的邮件服务域名 gitlab_rails['smtp_port'] = 465 gitlab_rails['smtp_user_name'] = "[email protected]" //修改为对应的邮箱 gitlab_rails['smtp_password'] = "password" //授权码,从QQ设置里获取,参考文字部分后的图片 gitlab_rails['smtp_authentication'] = "login" gitlab_rails['smtp_enable_starttls_auto'] = true gitlab_rails['smtp_tls'] = true gitlab_rails['gitlab_email_from'] = '[email protected]' //gitlab发送人,修改为对应的邮箱 gitlab_rails['smtp_domain'] = "exmail.qq.com" //修改为对应的邮件

2.授权码获取方式,参考下图

在这里插入图片描述

3.重新加载配置 gitlab-ctl reconfigure 重启生效

4.测试配置是否成功 待测试 执行 gitlab-rails console -e production进入控制台。 然后在控制台提示符后输入下面的命令 发送一封测试邮件:Notify.test_email('收件人邮箱', '邮件标题', '邮件正文').deliver_now

5.验证,gitlab登录页面忘记密码输入你的邮箱

待测试

测试SMTP配置 您可以使用Rails控制台验证GitLab能够正确发送电子邮件。在GitLab服务器上,执行 gitlab-rails console以进入控制台。然后,您可以在控制台提示符下输入以下命令,以使GitLab发送测试电子邮件:

##登入控制台 gitlab-rails console -e production ##测试邮件发送 Notify.test_email('[email protected]', 'Message Subject', 'Message Body').deliver_now

对SSL / TLS进行故障排除 配置SMTP后,许多用户遇到以下错误:

OpenSSL::SSL::SSLError (SSL_connect returned=1 errno=0 state=error: wrong version number)

此错误通常是由于设置错误所致:

如果您的SMTP提供程序使用端口25或587,则SMTP连接开始时 未加密,但可以通过STARTTLS进行升级 。确保设置了以下设置:

gitlab_rails['smtp_enable_starttls_auto'] = true gitlab_rails['smtp_tls'] = false # This is the default and can be omitted gitlab_rails['smtp_ssl'] = false # This is the default and can be omitted

如果您的SMTP提供程序正在使用端口465,则SMTP连接开始 通过TLS加密。确保存在以下行:

gitlab_rails['smtp_tls'] = true

有关更多详细信息,请阅读有关SMTP端口,TLS和STARTTLS的混淆。

禁用所有外发电子邮件 注意: 这将禁用您的GitLab实例中的所有传出电子邮件,包括但不限于通知电子邮件,直接提及和密码重置电子邮件。 为了禁用所有外发电子邮件,您可以编辑以下行或将其添加到/etc/gitlab/gitlab.rb:

gitlab_rails['gitlab_email_enabled'] = false

运行sudo gitlab-ctl reconfigure以使更改生效。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有